package com.whd.strategy.a_badWrite;

import java.util.ArrayList;

/**
 * @author whd
 * @date 2024/07/18 17:09:59
 */
public class Count {

    public Long sum(Long money, Integer count) {
        return money * count;
    }
    /*
     * 这里就有了局限性，如果这个商城打折，或者作促销或返现活动，那就需要重新在代码里去修改，这样非常不友好，而且还得来回调整，这就是非常不合理
     * 所以这里就可以引入接口这个概念或者是抽象类
     *
     * 这里可以简单说一下他俩的区别，
     *
     * 接口不可以实现方法，但是抽象类可以，如果多个类有一个共同的行为，就可以把这个行为写到抽象类中，使各个类继承这个抽象类，就能优化代码，
     * 实际案例看ArrayList  的继承的抽象类 AbstractList，就有这个实现方式
     * 。。。。。。。还有其它区别，只是写到这个想起来这一个区别和例子了
     *
     * */
}
